package cn.iocoder.yudao.module.reading.service.community;

import org.springframework.web.multipart.MultipartFile;

/**
 * 社区文件上传服务接口
 *
 * @author 芋道源码
 */
public interface CommunityUploadService {

    /**
     * 上传帖子图片
     *
     * @param file 图片文件
     * @param userId 用户ID
     * @return 图片URL
     */
    String uploadPostImage(MultipartFile file, Long userId);

    /**
     * 校验图片文件
     *
     * @param file 图片文件
     * @return 是否有效
     */
    boolean validateImageFile(MultipartFile file);

    /**
     * 生成缩略图
     *
     * @param originalUrl 原图URL
     * @return 缩略图URL
     */
    String generateThumbnail(String originalUrl);

}
